#########第35道题
# 昨天我们计算出当前打卡天数，我发现可以简化我每天的一个工作，就是每天我需要创建一个Day+打卡天数的目录，然后再创建一个以我名字命名的文件。
# 这个工作完全可以用程序来实现。请你也来实现一次，要求如下：
# 1.在当前目录下生成一个Day+打卡天数的目录，如今天是第一天就生成Day01
# 2.在上面生成的目录下生成以你的名字命名的py文件
# 3.请处理一些可能的异常

from Day34.nico import ndays
import os


def make_clock_file(filename=None):
    n=ndays()
    dirname=f'Day{n:0>2}' if n<100 else f'Day{n}'

    # 获取基础目录及文件名,默认为当前目录
    BASEPATH=os.path.dirname(__file__)
    filename=filename if filename else 'nico'

    # 拼接打卡目录，以及文件
    dirpath=os.path.join(BASEPATH,dirname)
    filepath=os.path.join(dirpath,f'{filename}.py')

    # 创建目录
    if not os.path.exists(dirpath):
        os.makedirs(dirpath)
    # 创建文件
    if not os.path.exists(filepath):
        with open(filepath,'w') as f:
            pass
        print('创建成功')
    else:
        print('文件已存在,如需重新生成请先删除文件')



if __name__ == '__main__':
    make_clock_file()